import { Injectable } from '@nestjs/common';

import uploadImage  from './utils/TencentCos';
@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }

  // 上传CPU图片
  async uploadImage(files: Array<Express.Multer.File>, type: string) {
    const img_url_arr: string[] = [];

    // 使用 map 方法创建一个 Promise 数组
    const uploadPromises = files.map(async (file) => {
      const img_url = await uploadImage(file.buffer, file.mimetype, type + '/');
      img_url_arr.push(img_url); // 将图片地址添加到数组中
    });

    // 使用 Promise.all 等待所有上传操作完成
    await Promise.all(uploadPromises);

    // console.log(img_url_arr);

    // 在所有上传操作完成后，返回图片地址数组
    return {
      img_url: img_url_arr,
      status: 200,
      message: '上传成功',
    };
  }
}
